#include<stdio.h>
#define A (1<<0) //第一个bit位为1
#define B (1<<1) //第二个bit位为1
#define C (1<<2) //第三个bit位为1
#define D (1<<3) //第四个bit位为1
#define E (1<<4) //第五个bit位为1

void PrintBitmap(int flag)
{
    if(flag&A) //如果flag的第一位为1
        printf("A");
    if(flag&B) //如果flag的第二位为1
        printf("B");
    if(flag&C) //如果flag的第三位为1
        printf("C");
    if(flag&D) //如果flag的第四位为1
        printf("D");
    if(flag&E) //如果flag的第五位为1
        printf("E");
    printf("\n");
}

int main()
{
    printf("=======================================================\n");
    PrintBitmap(A);//A
    printf("=======================================================\n");
    PrintBitmap(A|B);//AB
    printf("=======================================================\n");
    PrintBitmap(A|C);//AC
    printf("=======================================================\n");
    PrintBitmap(A|B|C|D);//ABCD
    printf("=======================================================\n");
    PrintBitmap(A|B|C|D|E);//ABCDE
    printf("=======================================================\n");
    return 0;
}
